/**
 * 老人服务接口
 */
package com.zzyl.service;

import com.zzyl.dto.ElderDto;
import com.zzyl.entity.visit.Elder;
import com.zzyl.vo.ElderVo;

import java.util.List;

public interface ElderService {
	/**
	 * 根据id删除老人信息
	 * @param id
	 * @return
	 */
	void deleteByPrimaryKey(Long id);
	
	/**
	 * 插入老人信息
	 * @param record
	 * @return
	 */
	Elder insert(ElderDto record);
	
	/**
	 * 选择性插入老人信息
	 * @param record
	 * @return
	 */
	void insertSelective(ElderDto record);
	
	/**
	 * 根据id选择老人信息
	 * @param id
	 * @return
	 */
	ElderVo selectByPrimaryKey(Long id);
	
	/**
	 * 选择性更新老人信息
	 * @param record
	 * @param b
	 * @return
	 */
	Elder updateByPrimaryKeySelective(ElderDto record, boolean b);
	
	/**
	 * 更新老人信息
	 * @param record
	 * @return
	 */
	void updateByPrimaryKey(ElderDto record);
	
	/**
	 * 根据身份证号和姓名查询老人信息
	 * @param idCard
	 * @param name
	 * @return
	 */
	ElderVo selectByIdCardAndName(String idCard, String name);
	
	/**
	 * 查询所有老人
	 * @return
	 */
	List<ElderVo> selectList();
	
	/**
	 * 根据id集合查询老人列表
	 * @param ids
	 * @return
	 */
	List<Elder> selectByIds(List<Long> ids);
	
	/**
	 * 根据身份证号查询老人
	 * @param idCard
	 * @return
	 */
	ElderVo selectByIdCard(String idCard);
	
	
	/**
	 * 清除老人床位编号
	 * @param elderId
	 */
	void clearBedNum(Long elderId);
}

